package io.gitee.xyuesheng.day06.exam;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

public interface WeiboApi {
    //保存系统里面所有的用户
//    List<User> users=new ArrayList<>();
    Map<Integer, User> map = new HashMap<>();

    /**
     * 创建一条新的微博
     *
     * @param userId=用户id
     * @param postId=微博id(post)
     */
    void create(Integer userId, Integer postId);

    /**
     * 检索某个用户时间线上最近的的十条微博
     * 每个微博都必须是由此用户关注的人或者是用户自己发出的
     * 微博必须按照时间顺序由最近的开始排序
     *
     * @param userId-用户id
     * @return-返回10条微博
     */
    List<Integer> getTimeline(Integer userId);

    /**
     * 关注一个用户
     *
     * @param follwerId-关注者（粉丝）
     * @param followeeId-被关注的（微博大V）
     */
    void follow(Integer follwerId, Integer followeeId);

    /**
     * 取消关注
     *
     * @param follwerId-关注者（粉丝）
     * @param followeeId-被关注的（微博大V）
     */
    void unfollow(Integer follwerId, Integer followeeId);

}
